// 所有文章
$(function () {

  function formDate(dateStr) {
    let date = new Date(dateStr);
    return date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate()
  }
  // 获取所有文章
  all()
  function all() {
    $.ajax({
      url: baseUrl + '/posts',
      success(res) {
        if (res && isLogin) {
          const newHtml = template('postsTempalte', { result: res.records, handleDate: formDate })
          $('.table tbody').html(newHtml)
          let id
          /**
             * 删除文章操作
             *  获取当前点击是哪个删除 显示弹出框弹出框
             * 点击弹出框删除 发送请求
          * */
          $('.delete-td .delete').click(function () {
            id = $(this).attr('data-id')
            // 显示模态框
            $('.modul').addClass('show').removeClass('hide')

          })
          $('.modul .content .delete').click(function () {
            // 点击模态框的删除
            $.ajax({
              url: baseUrl + '/posts/' + id,
              type: 'DELETE',
              success(res) {
                $('.modul').removeClass('show').addClass('hide')
                window.location.reload()
              },
              error(err) {
                console.log(err);
              }
            })
          })
        }
      },
      error(err) {
        console.log(err);
      }
    })
  }

  // 获取分类列表
  $.ajax({
    url: baseUrl + '/categories',
    success(res) {
      if (res && isLogin) {
        const newHtml = template('cateTemplate', { result: res })
        $('.select').html(newHtml)
      }
    },
    error(err) {
      console.log(err);
    }
  })


  // 点击筛选 发送收搜文章请求
  $('.form-inline').on('submit', function () {
    // 获取分类的id
    const category = $('.select').val()
    const state = $('.status').val()
    if (category && state) {
      $.ajax({
        url: baseUrl + '/posts',
        type: 'get',
        data: {
          category,
          state
        },
        success(res) {
          if (res && isLogin) {
            const newHtml = template('postsTempalte', { result: res.records, handleDate: formDate })
            $('.table tbody').html(newHtml)
          }
        },
        error(err) {
          console.log(err);
        }
      })
    }

    return false
  })

  // 取消删除
  $('.modul .cancel').click(function () {
    $('.modul').removeClass('show').addClass('hide')
  })


})